'use strict';

// a simple http server that always display 'Hello, world!'

// request对象封装了HTTP请求，我们调用request对象的属性和方法就可以拿到所有HTTP请求的信息；
// response对象封装了HTTP响应，我们操作response对象的方法，就可以把HTTP响应返回给浏览器。

// 导入 http 模块
var http = require('http');

// 创建 http server，并传入回调函数
var server = http.createServer(function (request, response) {
    // 回调函数接收 request 和 response 对象
    // 获得 HTTP 请求的 method 和 url
    console.log(request.method + ': ' + request.url);
    // 将 HTTP 响应 200 写入 response，同时设置 Content-Type：text/html
    response.writeHead(200, {'Content-type': 'text/html'});
    // 将 HTTP 响应的 HTML 内容写入 response
    response.end('<h1>Hello world!</h1>')
});

// 让服务器监听 8080 端口
server.listen(8080);

console.log('Server is running at http://127.0.0.1:8080');
